Шаг 7. Сбрасываем коммиты с использованием мягкого режима

За мягкий режим отвечает опция --soft. Этот режим отличается от смешанного тем, что файлы будут находиться в индексе, то есть готовы к коммиту.

Давайте снова выведем два последних коммита, используя команду git log --oneline -2.

Введена команда git log --oneline -2
Введена команда git log --oneline -2

Теперь удалим коммит с хэшем 2dd37fe. Для этого пропишем команду git reset --soft 195dfb0.

Введена команда git reset --soft 195dfb0
Введена команда git reset --soft 195dfb0

Если мы сейчас пропишем команду git status, то увидим, что файл добавлен в индекс.

Введена команда git status
Введена команда git status

Данные изменения нам не нужны, поэтому сотрём их с помощью команды git reset --hard. Однако обычно при использовании опции --soft создаётся новый коммит.

Введена команда git reset --hard
Введена команда git reset --hard

Неупорядоченный список удалён. Git вывел сообщение о том, что HEAD находится на коммите с хэшем 195dfb0, в котором содержится добавление элемента <header>.